package pratica13;

import java.util.List;

public class Banco {
	private String nome, agencia;
	private List<Conta> contas;

	public Banco(String nome, String agencia) {
		super();
		this.nome = nome;
		this.agencia = agencia;
	}

	public void addConta(int codigo, String nome, double saldo) {

		contas.add(new Conta(codigo, nome, saldo));

	}

	public void removeConta(int codigo) {
		if (contas.isEmpty()) {

			printConta(null);

		} else {
			
			contas.remove(findConta(codigo));
			
		}
	}

	public Conta findConta(int codigo) {

		for (Conta conta : contas) {

			return conta.compareConta(codigo);

		}

		return null;

	}

	public double somaContas() {
		double total = 0;
		for (Conta conta : contas) {

			total += conta.getSaldo();
			return total;

		}

		return 0;

	}

	public void contaMaiorConta(double valor) {
		int counter = 0;
		for (Conta conta : contas) {
			if (conta.compareConta(valor) != null) {
				printConta(conta);
				counter++;
			}
		}

		if (counter == 0) {
			printConta(null);
		}
	}

	public void printConta(Conta conta) {
		if (conta == null) {
			System.out.println("N/A");
		} else
			System.out.println(conta);
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getAgencia() {
		return agencia;
	}

	public void setAgencia(String agencia) {
		this.agencia = agencia;
	}

}
